"""
宿舍内务 plus
宿舍内务根据难度分为几个等级，每完成一项任务就可以累计对应等级的分数。等级和分数对应关系如下：

1级：擦桌子、椅子、窗户 - 对应1分
2级：扫地、拖地 - 对应2分
3级：打扫厕所 - 对应3分
4级：帮全宿舍打饭 - 对应4分
5级：帮全宿舍签到 - 对应5分
宿舍有六个人，上个月的内务完成情况如下：

老大：打扫厕所3次，扫地5次，擦窗户2次
老二：帮打饭4次，拖地3次，擦桌子1次
老三：帮签到2次，打扫厕所1次，扫地2次
老四：擦窗户3次，拖地2次，打扫厕所2次
老五：帮打饭2次，帮签到1次，擦桌子3次
老六：扫地4次，拖地4次，擦窗户1次
编写一个函数来统计所有人的分数并打印出来。然后找出最懒和最勤快的室友，计算最懒的室友至少需要帮打多少次饭才能追上最勤快的室友。

编程思路提示：
使用 sorted 函数对字典进行排序，然后取出第一个和最后一个元素，即可找出最懒和最勤快的室友。
sorted 函数的 key 参数可以指定排序的依据，lambda 函数可以用来指定排序的依据。例如：
    sorted(dorm_tasks.keys(), key=lambda x: dorm_tasks.get(x))  # 按照分数对室友名字进行排序
"""

# 内务等级对应的分数
task_scores = {
    '擦桌子': 1,
    '擦椅子': 1,
    '擦窗户': 1,
    '扫地': 2,
    '拖地': 2,
    '扫厕所': 3,
    '帮打饭': 4,
    '帮签到': 5
}

# 上个月宿舍内务完成情况
dorm_tasks = {
    '老大': {'扫厕所': 10, '扫地': 5, '擦窗户': 2},
    '老二': {'帮打饭': 4, '拖地': 3, '擦桌子': 1},
    '老三': {'帮签到': 2, '扫厕所': 1, '扫地': 2},
    '老四': {'擦窗户': 3, '拖地': 2, '扫厕所': 2},
    '老五': {'帮打饭': 2, '帮签到': 1, '擦桌子': 3},
    '老六': {'扫地': 4, '拖地': 4, '擦窗户': 1}
}


def main():
    """
    计算
    """


if __name__ == '__main__':
    # 计算分数
    main()
